home *** CD-ROM | disk | FTP | other *** search
/ Champak 29 / Volume 29 - JOGO DISK .iso / Games / jungle_adventure.swf / scripts / __Packages / GDK / Tools.as < prev    next >
Text File  |  2006-11-29  |  4KB  |  150 lines

  1. class GDK.Tools
  2. {
  3.    static var flashVersion = parseInt(_level0.$version.substr(4));
  4.    static var flashMinorVersion = Number(_level0.$version.split(",")[2]);
  5.    function Tools()
  6.    {
  7.    }
  8.    static function sortArrayOn(a, s, toNew)
  9.    {
  10.       if(GDK.Tools.flashVersion >= 7)
  11.       {
  12.          a.sortOn(s,Array.NUMERIC);
  13.       }
  14.       var _loc6_ = -1;
  15.       var _loc7_ = a.length;
  16.       var _loc3_ = undefined;
  17.       var _loc10_ = undefined;
  18.       var _loc8_ = undefined;
  19.       var _loc4_ = undefined;
  20.       var _loc5_ = undefined;
  21.       var _loc9_ = undefined;
  22.       while((_loc6_ = _loc6_ + 1) <= (_loc7_ = _loc7_ - 1))
  23.       {
  24.          if((_loc10_ = a[_loc4_ = _loc6_][s]) > (_loc8_ = a[_loc3_ = _loc5_ = _loc7_][s]))
  25.          {
  26.             _loc9_ = a[_loc4_];
  27.             a[_loc4_] = a[_loc5_];
  28.             a[_loc5_] = _loc9_;
  29.             _loc10_ = a[_loc4_ = _loc6_][s];
  30.             _loc8_ = a[_loc3_ = _loc5_ = _loc7_][s];
  31.          }
  32.          while((_loc3_ = _loc3_ - 1) > _loc6_)
  33.          {
  34.             if(_loc10_ > a[_loc3_][s])
  35.             {
  36.                _loc10_ = a[_loc4_ = _loc3_][s];
  37.             }
  38.             else if(_loc8_ < a[_loc3_][s])
  39.             {
  40.                _loc8_ = a[_loc5_ = _loc3_][s];
  41.             }
  42.          }
  43.          if(_loc4_ != _loc6_)
  44.          {
  45.             _loc9_ = a[_loc6_];
  46.             a[_loc6_] = a[_loc4_];
  47.             a[_loc4_] = _loc9_;
  48.          }
  49.          if(_loc5_ != _loc7_)
  50.          {
  51.             _loc9_ = a[_loc7_];
  52.             a[_loc7_] = a[_loc5_];
  53.             a[_loc5_] = _loc9_;
  54.          }
  55.       }
  56.    }
  57.    static function hexToNumber(hexStr)
  58.    {
  59.       if(hexStr.charAt(0) == "#")
  60.       {
  61.          return Number("0x" + hexStr.substr(1));
  62.       }
  63.       if(hexStr.charAt(1) == "x" || hexStr.charAt(1) == "X")
  64.       {
  65.          return Number(hexStr);
  66.       }
  67.       return Number("0x" + hexStr);
  68.    }
  69.    static function binary(n)
  70.    {
  71.       var _loc1_ = "";
  72.       var _loc3_ = 32;
  73.       var _loc2_ = 1;
  74.       do
  75.       {
  76.          _loc1_ = String(Number((n & _loc2_) != 0)) + _loc1_;
  77.          _loc2_ *= 2;
  78.       }
  79.       while((_loc3_ = _loc3_ - 1) > -1);
  80.       
  81.       return _loc1_;
  82.    }
  83.    static function hex(n, t)
  84.    {
  85.       var _loc2_ = "";
  86.       var _loc1_ = undefined;
  87.       var _loc5_ = 0;
  88.       var _loc3_ = 8;
  89.       while((_loc3_ = _loc3_ - 1) > -1)
  90.       {
  91.          _loc2_ = ((_loc1_ = n & 15) >= 10 ? chr(55 + _loc1_) : _loc1_) + _loc2_;
  92.          if(_loc1_ > 0)
  93.          {
  94.             _loc5_ = _loc3_;
  95.          }
  96.          n >>= 4;
  97.       }
  98.       return !t ? _loc2_.substr(_loc5_) : _loc2_;
  99.    }
  100.    static function readHexString(hexStr)
  101.    {
  102.       var _loc2_ = Number("0x" + hexStr.charAt(0));
  103.       var _loc5_ = Number("0x" + hexStr.substr(1,3));
  104.       var _loc3_ = hexStr.substr(4);
  105.       var _loc1_ = _loc3_.length / _loc2_;
  106.       var _loc4_ = new GDK.Grid(_loc5_,Math.ceil(_loc1_ / _loc5_),0);
  107.       while((_loc1_ = _loc1_ - 1) > -1)
  108.       {
  109.          _loc4_[_loc1_] = Number("0x" + _loc3_.substr(_loc1_ * _loc2_,_loc2_));
  110.       }
  111.       return _loc4_;
  112.    }
  113.    static function lookupClassName(cls)
  114.    {
  115.       var _loc4_ = undefined;
  116.       for(var _loc3_ in _global)
  117.       {
  118.          if(_global[_loc3_] == cls)
  119.          {
  120.             return _loc3_;
  121.          }
  122.       }
  123.       return null;
  124.    }
  125.    static function trim(str)
  126.    {
  127.       var _loc1_ = str.length;
  128.       while((_loc1_ = _loc1_ - 1) > -1)
  129.       {
  130.          if(str.charCodeAt(_loc1_) > 32)
  131.          {
  132.             break;
  133.          }
  134.       }
  135.       if(_loc1_ == -1)
  136.       {
  137.          return "";
  138.       }
  139.       var _loc2_ = -1;
  140.       while((_loc2_ = _loc2_ + 1) < _loc1_)
  141.       {
  142.          if(str.charCodeAt(_loc2_) > 32)
  143.          {
  144.             break;
  145.          }
  146.       }
  147.       return str.substring(_loc2_,_loc1_ + 1);
  148.    }
  149. }
  150.